草庐IT

Android JUnit 测试 ClassNotFoundException

全部标签

php - 在 Laravel Dusk 测试中模拟 HTTP_REFERER?

有没有一种直接的方法可以在Dusk测试中模拟HTTP_REFERER?我正在使用Laravel\Dusk\Browser并在各个页面上调用visit()方法。这是使用Selenium驱动程序。类似于下面的setReferer:namespaceExample\Tests\Browser\Processes\PublicSite;classSampleBrowserextendsBrowser{useMakesAssertions,ProvidesAdditionalBrowserActions,WaitsForElements;publicfunction__construct(Rem

PHP:如何开始测试大型现有代码库并测试生产站点的回归?

我至少负责大量现有的PHP代码,它们迫切需要测试,而且我还需要一些方法来检查生产站点的错误。我已经使用PHP多年,但不幸的是我是测试新手。(对不起!)。虽然为具有可预测结果的代码编写测试似乎很容易,但我无法思考如何测试实时站点以确保正确的输出。我知道在测试环境中,我可以将数据库设置为已知状态...但是是否有适当的方法或技术来测试实时站点?我应该从哪里开始?[我知道PHPUnit和SimpleTest,但还没有选择哪一个] 最佳答案 像PHPUnit这样的单元测试框架更多是为了测试独立的逻辑单元(即类)的功能而构建的,而不是整个事件站

php - 自动化测试的基础?

到目前为止,我一直在手动测试我的网络(通常用PHP编写)和桌面应用程序(通常是Java或C#)。现在我在网上的某个地方读到有关自动化测试的内容。我尝试搜索以详细了解它,但几乎所有搜索都以PHPUnit之类的东西结束。有人可以阐明自动化测试背后的理论吗?如何自动测试软件?有什么限制等吗?或者你可以告诉我一个我可以阅读此内容的地方。问候 最佳答案 要测试代码的正确性,您可以使用unittesting.这首先是从DiveIntoPython:UnitTesting向我解释的并且会比我在这里更公正地对待这个话题。既然您已经了解了单元测试这个

php - 如何更改本地时间以进行测试?

我正在编写一个基于当前时间的脚本,它运行良好,但我不想等待,所以我可以看看脚本明天是否运行,在2、3、4天后,或一年。有没有办法让apache服务器(首选使用php)认为现在是不同的时间?:-)如果是这样,是否可以在不造成任何后果的情况下轻松修复? 最佳答案 我假设您在脚本中的某个级别使用了time获取当前时间的函数?(如果你不是,你很可能应该是。)如果是这样,只需将对time的调用替换为对mktime的调用即可,设置为将来合适的日期/时间。如果你使用的是Unix,更糟糕的情况(如果你没有使用PHP脚本),可以使用系统“date”命

phpunit - 返回两个对象到下一个测试用例

在某些地方,我的phpunit方法依赖于两个类,因此我决定编写一个专用方法来创建这两个类(彼此相关)的实例,并将它们传递给所有phpunit方法。我想做类似下面的事情。publicfunctiontestGetInstance(){$obj1=newClass1();$obj2=newClass2();return$obj1,$obj2;//caniuselist?}/***@dependstestGetInstance()*/publicfunctiontestBothFeatures(Class1$obj1,Class2$obj2)//howtopass2instances?{//

php - 测试程序代码

我们90%的代码本质上是线性的。我们的函数分布在一些地方,但我们的代码通常是这样的:然后在file.php中作为迁移到更清晰的代码库的一部分,我想开始对此进行测试,但我不确定这样做的正确方法。有什么建议么?我不知道正确的方法。 最佳答案 正如其他人评论的那样,您实际上已经编写了程序代码。这种类型的代码通常不太有利于单元测试或测试驱动开发。首先,您可能应该熟悉面向对象编程,并开始将相关的功能片段分组到适当的抽象中。您可以尝试寻找LinkSeams和其他类似的技巧,但除非你开始改变范式,否则你很可能会受到伤害。除非您可以将您的过程PHP

php - 无法测试 Symfony2 控制台命令

作为学习Symfony2的一部分,我正在尝试编写一个非常简单的控制台命令来运行phpcs(PHP代码嗅探器)。这是扩展ContainerAwareCommand的类中的执行函数:protectedfunctionexecute(InputInterface$input,OutputInterface$output){$output->writeln('GeneratingPHPCodeSnifferreport...');exec('phpcs./src>./app/logs/phpcs.log');if($input->getOption('noprompt')==null){$di

php - 如何测试 PHP 应用程序的 IPv6 兼容性?

我有一个现有的phpweb应用程序,我在IPv4上,我如何伪造IPv6地址来测试应用程序与它的兼容性?还是有更好的方法来测试IPv6兼容性?更新:我的应用程序在执行某些操作时记录用户的ip。IP地址存储在数据库中(从另一个问题我可以理解BINARY是最好的列类型)。该应用程序还应该可以通过IP进行搜索。我希望apache/php像使用IPv6一样工作,我需要确保我的应用程序与IPv6的兼容性已准备好在IPv4网络和IPv6网络上进行生产。 最佳答案 我同意Tonener;别担心,您的网站将在IPv6下正常运行。您也不必担心apach

php - Symfony2 功能测试 - 检查表格内容

我只用过类似contains()的东西在我的断言中,所以我不确定如何处理像这样复杂的事情。假设我有一系列预期答案-在本例中是"is"、"is"、“否”。所以这意味着有效,对于第一个和第二个问题,我希望看到第三个里面对于第三个问题,我希望在第四个中看到它.这是我的HTML代码:ItemDescriptionYESNONOTAPPLICABLE1Checkcargoissecureandundamaged.2Isallcargoaccountedfor.3Isallcargocheckedbycustoms....我应该如何为此编写测试?遍历很难吗?是程序化的吗?谢谢

php - 单元测试 : Simulate a timeout with Guzzle 5

我正在使用Guzzle5.3并想测试我的客户端是否抛出TimeOutException。那么,我如何模拟GuzzleClient并抛出GuzzleHttp\Exception\ConnectException?要测试的代码。publicfunctionrequest($namedRoute,$data=[]){try{/**@noinspectionPhpVoidFunctionResultUsedInspection*//**@var\GuzzleHttp\Message\ResponseInterface$response*/$response=$this->httpClient-